/*
 * Copyright 2016-2018 shardingsphere.io.
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * </p>
 */

package top.hzy520.order.service;

import org.springframework.stereotype.Service;
import top.hzy520.order.dao.OrderItemRepository;
import top.hzy520.order.dao.OrderRepository;
import top.hzy520.order.entity.Order;
import top.hzy520.order.entity.OrderItem;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;

@Service
public class DemoService {
    
//    @Resource
//    private OrderRepository orderRepository;
//
//    @Resource
//    private OrderItemRepository orderItemRepository;
    
    public void demo() {
//        orderRepository.createIfNotExistsTable();
//        orderItemRepository.createIfNotExistsTable();
//        orderRepository.truncateTable();
//        orderItemRepository.truncateTable();
//        List<Long> orderIds = new ArrayList<Long>(10);
//        System.out.println("1.Insert--------------");
//        for (int i = 0; i < 10; i++) {
//            Order order = new Order();
//            order.setUserId(51);
//            order.setStatus("INSERT_TEST");
//            orderRepository.insert(order);
//            long orderId = order.getOrderId();
//            orderIds.add(orderId);
//
//            OrderItem item = new OrderItem();
//            item.setOrderId(orderId);
//            item.setUserId(51);
//            item.setStatus("INSERT_TEST");
//            orderItemRepository.insert(item);
//        }
//        System.out.println(orderItemRepository.selectAll());
//        System.out.println("2.Delete--------------");
//        for (Long each : orderIds) {
//            orderRepository.delete(each);
//            orderItemRepository.delete(each);
//        }
//        System.out.println(orderItemRepository.selectAll());
//        orderItemRepository.dropTable();
//        orderRepository.dropTable();
    }
}
